package xc.com.cms.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.ToString;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @Author: mrt.
 * @Description:
 * @Date:Created in 2018/1/24 10:04.
 * @Modified By:
 */
@Data
@ToString
@Document(collection = "cms_page")
@ApiModel("页面名称")
public class CmsPage {
    /**
     * 页面名称、别名、访问地址、类型（静态/动态）、页面模版、状态
     */

    /**
     * 站点ID
     */
    private String siteId;

    /**
     * 页面ID
     */
    @Id
    private String pageId;

    /**
     * 页面名称
     */
    private String pageName;

    /**
     * 别名
     */
    private String pageAliase;

    /**
     * 访问地址
     */
    private String pageWebPath;
    /**
     * 参数
     */
    private String pageParameter;

    /**
     * 物理路径
     */
    private String pagePhysicalPath;

    /**
     * 类型（静态/动态）
     */
    private String pageType;

    /**
     * 页面模版
     */
    private String pageTemplate;

    /**
     * 页面静态化内容
     */
    private String pageHtml;

    /**
     * 状态
     */
    private String pageStatus;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pageCreateTime;

    /**
     * 模版id
     */
    private String templateId;


    /**
     * 参数列表
     */
    private List<CmsPageParam> pageParams;

    /**
     * 模版文件Id
     */
    private String htmlFileId;

    /**
     * 数据Url
     */
    private String dataUrl;



}
